package com.dididoctor.doctor.Activity.Main.Inquiry.NewInquiry;

import android.content.Context;

import com.dididoctor.doctor.Activity.ConstantValue;
import com.dididoctor.doctor.Bean.Token;
import com.dididoctor.doctor.Http.MyHttpResponseHandler;
import com.dididoctor.doctor.MV.BasePresenter;
import com.dididoctor.doctor.MV.BusinessClient;
import com.dididoctor.doctor.MV.Response;
import com.loopj.android.http.RequestParams;

import org.apache.http.Header;

/**
 * @version 2.0
 * @类描述：
 * @项目名称：ddgh
 * @类名称： NewInquiryPresenter
 * @包名称： com.dididoctor.doctor.Activity.Main.Inquiry.NewInquiry
 * @创建人： zhanjunjie
 * @创建时间：2016/4/21 19:15
 * @修改人：
 * @修改时间：2016/4/21 19:15
 * @修改备注： new parent class(用一句话描述修改了什么)
 */
public class NewInquiryPresenter extends BasePresenter {
    private NewInquiryView view;

    public NewInquiryPresenter(Context context, NewInquiryView view) {
        super(context, view);
        this.view = view;
    }

    /**
     * @param optype  操作类型 1-新增 2-修改 3-删除
     * @param qusId   问题id  用于2/3
     * @param diseId  病种id  用于1/2
     * @param type    问题类型 1-问答题 2-单选题 3-多选题
     * @param options 选项": "选项a,|,选项b,|,选项c,|,选项d"
     * @param content 问题内容
     */
    public void qusoperate(String optype, String qusId, String diseId, String type, String options, String content) {
        RequestParams params = new RequestParams();
        params.add("userId", Token.getUserId());
        params.add("token", Token.getToken());
        params.add("optype", optype);
        params.add("qusId", qusId);
        params.add("diseId", diseId);
        params.add("type", type);
        params.add("options", options);
        params.add("content", content);
        BusinessClient.post(ConstantValue.qusoperate, params, new MyHttpResponseHandler() {

            @Override
            public void onMyResponse(Response response) {
                if (response.isSucceed()) {
                    view.InsterOrUpdateAnswer(response.getString("qusId"));
                } else {
                    view.showToastMessage(response.getMsg());
                }
            }

            @Override
            public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
                super.onFailure(i, headers, bytes, throwable);
                view.InsterOrUpdateAnswerFail();
            }
        });
    }
}
